package com.wrx.club_management_backend.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.wrx.club_management_backend.common.CommonEntity;
import lombok.Data;

import java.util.Date;

@Data
@TableName("tb_club")
public class Club extends CommonEntity {
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    private String title;  // 社团名称

    private String des;    // 简短描述

    @TableField(value = "description")
    private String description;  // 详细描述

    @TableField(value = "establish_date")
    private Date establishDate;  // 成立日期

    private String avatar;  // 社团头像

    private String placard;  // 社团公告

    @TableField(value = "member_count", exist = false)
    private Integer memberCount;  // 成员数量

    @TableField(value = "gender_ratio")
    private String genderRatio;  // 性别比例

    @TableField(value = "activity_level")
    private Integer activityLevel;  // 活跃度 0-100

    @TableField(value = "favorite_count")
    private Integer favoriteCount;  // 收藏数

    private String tags;  // 社团标签，逗号分隔

    private Integer stat;  // 状态 0:禁用 1:正常

    private Integer recruit; // 状态是否招新 1 招新 0 不招新

    private String remark; // 备注


    // 非数据库字段，用于临时存储成员数量
    @TableField(exist = false)
    private Integer members;

    @TableField(exist = false)
    private Long collectionNum;
}
